Proxies, Application Interfaces, and Distributed Systems

نویسنده

  • Roy H. Campbell
چکیده

Proxy objects are local representatives of remote objects in a distributed system. We use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object{oriented interface to system objects. The addition of RemoteProxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a di erent user virtual address space or remote. We also extend proxies as dened by Shapiro[10] to optimize access to remote and protected objects and to provide support for changing server interfaces. We describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically recon gurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations[11]. Last, the API permits new versions of a service to be introduced without requiring recompilation of application client

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

3wish: Distributed [incr Tcl] Extensions for Physical-World Interfaces

The creation of physical-world interfaces seamlessly integrated with the physical environment poses new implementation and interface challenges for the Tcl language. 3wish is a suite of [incr Tcl] class libraries and C/C++ extensions which supports user interfaces integrating distributed physical sensors, displays, and 3D graphics. The poster presents an overview of 3wish, its application to ph...

متن کامل

3wish: Distributed [incr Tcl] Extensions for Physical-World In

The creation of physical-world interfaces seamlessly integrated with the physical environment poses new implementation and interface challenges for the Tcl language. 3wish is a suite of [incr Tcl] class libraries and C/C++ extensions which supports user interfaces integrating distributed physical sensors, displays, and 3D graphics. The poster presents an overview of 3wish, its application to ph...

متن کامل

Adaptability in CORBA: The Mobile Proxy Approach

Adaptability is one of the most important challenges in modern distributed systems. It may be defined as the ease with which a software application satisfies the different system constraints and the requirements of users and other applications. Adaptability is needed because distributed systems are inherently open, heterogeneous, and dynamic environments integrating a wide range of platforms, o...

متن کامل

An Application-Layer Multicasting Protocol for Distributed Collaboration

Although IP multicast can be used to support message transmission among participants in massively large virtual environments, it is typically not available on the Internet. Alternatively, researches have in recent years proposed the use of Application Layer Multicasting techniques (ALM), either using proxies or purely depending on end systems, to allow scalable message passing among peers in a ...

متن کامل

Scalable Inter-Cluster Communication Systems for Clustered Multiprocessors

As workstation clusters move away from uniprocessors in favor of multiprocessors to support the increasing computational needs of distributed applications, greater demands are placed on the communication interfaces that couple individual workstations. This paper investigates scalable, e cient, and reliable communication systems for multiprocessor clusters that use commodity local area networks ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992